package br.com.yahoo.mau_mss.tutorjavafxgolfx.service;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import br.com.yahoo.mau_mss.tutorjavafxgolfx.model.Produto;

/**
 * <p>Title: Carrinho</p>
 * <p>Description:  </p>
 * <p>Date: Oct 11, 2013, 12:37:06 PM</p>
 * @author Mauricio Soares da Silva (mauricio.soares)
 */
public class Carrinho {
  private static List<Produto> produtos = new ArrayList<>();

  /**
   * Create a new instance of <code>Carrinho</code>.
   */
  public Carrinho() {
  }
  
  public void addProdutos(Produto... ps) {
    Carrinho.produtos.addAll(Arrays.asList(ps));
  }
  
  public List<Produto> getProdutos() {
    return Collections.unmodifiableList(Carrinho.produtos);
  }
  
  public void removeProduto(Produto p) {
		Iterator<Produto> itProduto = Carrinho.produtos.iterator();
		while (itProduto.hasNext()) {
			Produto produto = itProduto.next();
			if (produto.getProduto().equals(p.getProduto())
					&& produto.getPreco() == p.getPreco()) {
				itProduto.remove();
			}
		}
	}

}